programming c++ design open source application html engineering numerical algorithm source code development java software manufacturing system internals assembly kernel programming thin-client radius3 php mathematical research